package cfdt.common.enums;


/**
 * 通用响应码枚举
 *
 * @author sven.wang
 * @since  2025/8/22 13:38
 */
public enum CommonCodeEnum implements ICodeEnum {
    CODE_SUCCESS("2000",  "Ok."),

    CODE_0001("0001",  "IP不在白名单中."),
    CODE_0002("0002",  "资源不存在."),
    CODE_0003("0003",  "用户不存在."),
    CODE_0004("0004",  "用户未登录或登录已失效."),
    CODE_0005("0005",  "token与用户不匹配."),
    CODE_0006("0006",  "当前IP和登录IP不一致，请重新登录."),
    CODE_0007("0007",  "用户登录已超时，请重新登录."),
    CODE_0008("0008",  "签名验签失败."),
    CODE_0009("0009",  "加密环境初始化失败."),

    CODE_1001("1001",  "服务调用失败."),
    CODE_1002("1002",  "{0}为空."),
    CODE_1003("1003",  "不支持的交易中心."),

    CODE_2001("2001",  "解密失败."),
    CODE_2002("2002",  "加密失败."),
    CODE_2003("2003",  "系统繁忙, 请稍后重试."),
    CODE_2004("2004",  "数据插入失败."),
    CODE_2407("2407",  "SHA1签名生成失败."),
    CODE_2470("2470",  "未找到配置信息,请联系开发人员."),

    CODE_3002("3002",  "非法校验不通过，避免非法关键词与字符."),

    CODE_9998("9998",  "系统异常."),
    CODE_9999("9999",  "系统异常.{0}");
    /**
     * 响应码
     */
    private final String code;


    /**
     * 描述
     */
    private final String desc;


    CommonCodeEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }


    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getDesc() {
        return desc;
    }
}
